import axios from 'axios'
import cookie from 'js-cookie'
import { MessageBox, Message } from 'element-ui'
import env from '@/env.js'; // 环境配置文件

console.log("环境文件",env,process.env.NODE_ENV);
// 创建axios实例
const service = axios.create({
  baseURL:  env[process.env.NODE_ENV].BASE_API, // api的base_url
  timeout: 20000 // 请求超时时间
})
// 第三步http request 拦截器
service.interceptors.request.use(
  config => {
    //debugger
    //判断cookie里面token是否有值
    if (cookie.get('token')) {
      //吧获取的token放在头部headers中
      config.headers['Authorization'] = cookie.get('token');
    }
    return config
  },
  err => {
    return Promise.reject(err);
  });

// use(两个参数)
service.interceptors.response.use(res => {
  // console.log('res: ', res);
  if (res.data.code != 200 && res.data.code != 250) {
    Message.error(res.data.message);
  }
  // 请求成功对响应数据做处理
  // 该返回的数据则是axios.then(res)中接收的数据
  return res;
}, err => {
  // 在请求错误时要做的事儿
  // 该返回的数据则是axios.catch(err)中接收的数据
  return Promise.reject(err)
})

export default service